<!DOCTYPE html>

<html class="translated-ltr"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Squid  - 代理服务器</title>
<link rel="stylesheet" type="text/css" href="../C.css">
<script type="text/javascript" src="../jquery.js"></script><script type="text/javascript" src="../jquery.syntax.js"></script><script type="text/javascript" src="../yelp.js"></script>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="https://translate.googleapis.com/translate_static/css/translateelement.css"></head>
<body id="home">
<!--<script src="https://ssl.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">
        _uacct = "UA-1018242-8";
        urchinTracker();
      </script><script>
      function englishPageVersion() {
        var href = window.location.href;
        if (href.slice(-1) == "/") {
                window.location = "index.html.en";
        } else {
                window.location = href.replace(/\.html.*/, ".html.en");
        }
         return false;
      }
      function browserPreferredLanguage() {
        var href = window.location.href;
        if (href.slice(-1) == "/") {
                window.location = href;
        } else {
                window.location = href.replace(/\.html.*/, ".html");
        }
        return false;
      }
      </script>--><div id="container">
<div id="container-inner">
<div id="mothership"><ul>
<li><a href="https://partners.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">伙伴</font></font></a></li>
<li><a href="https://www.ubuntu.com/support/community-support"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">支持</font></font></a></li>
<li><a href="https://community.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">社区</font></font></a></li>
<li><a href="https://www.ubuntu.com"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu.com</font></font></a></li>
</ul></div>
<div id="header">
<h1 id="ubuntu-header"><a href="https://help.ubuntu.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu文档</font></font></a></h1>
<ul id="main-menu">
<li><a class="main-menu-item current" href="https://help.ubuntu.com/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">官方文件</font></font></a></li>
<li><a href="https://help.ubuntu.com/community/CommunityHelpWiki"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">社区帮助Wiki</font></font></a></li>
<li><a href="https://community.ubuntu.com/t/contribute/26"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">有助于</font></font></a></li>
</ul>
</div>
<div id="menu-search"><div id="search-box">
<noscript><form action="https://www.google.com/cse" id="cse-search-box"><div>
<input type="hidden" name="cx" value="003883529982892832976:e2vwumte3fq"><input type="hidden" name="ie" value="UTF-8"><input type="text" name="q" size="21"><input type="submit" name="sa" value="Search">
</div></form></noscript><!--
<script>
                document.write('<form action="https://help.ubuntu.com/search.html" id="cse-search-box">');
                document.write('  <div>');
                document.write('    <input type="hidden" name="cof" value="FORID:9">');
                document.write('    <input type="hidden" name="cx" value="003883529982892832976:e2vwumte3fq">');
                document.write('    <input type="hidden" name="ie" value="UTF-8">');
                document.write('    <input type="text" name="q" size="21">');
                document.write('    <input type="submit" name="sa" value="Search">');
                document.write('  </div>');
                document.write('</form>');
              </script>-->
</div></div>
<div class="trails"><div class="trail">
<a href="https://help.ubuntu.com/18.04" class="trail"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu 18.04</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;» </font></font><a class="trail" href="../index.html" title="Ubuntu服务器指南"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu服务器指南</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;» </font></font><a class="trail" href="web-servers.html" title="Web服务器"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Web服务器</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> &nbsp;»</font></font></div></div>
<div id="cwt-content" class="clearfix content-area"><div id="page">
<div id="content">
<div class="links nextlinks">
<a class="nextlinks-prev" href="php.html" title="PHP  - 脚本语言"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">上一页</font></font></a><a class="nextlinks-next" href="ruby-on-rails.html" title="Ruby on Rails"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下一页</font></font></a>
</div>
<div class="hgroup"><h1 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Squid  - 代理服务器</font></font></h1></div>
<div class="region">
<div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          Squid是一个功能齐全的Web代理缓存服务器应用程序，它为超文本传输​​协议（HTTP），文件传输协议（FTP）和其他流行的网络协议提供代理和缓存服务。</font><font style="vertical-align: inherit;">Squid可以实现安全套接字层（SSL）请求的缓存和代理以及域名服务器（DNS）查找的缓存，并执行透明缓存。</font><font style="vertical-align: inherit;">Squid还支持各种缓存协议，例如Internet缓存协议（ICP），超文本缓存协议（HTCP），缓存阵列路由协议（CARP）和Web缓存协调协议（WCCP）。
          </font></font></p>
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          Squid代理缓存服务器是满足各种代理和缓存服务器需求的出色解决方案，可从分支机构扩展到企业级网络，同时通过简单网络管理协议提供广泛的细粒度访问控制机制和关键参数监控（ SNMP）。</font><font style="vertical-align: inherit;">当选择一个计算机系统用作许多用户的专用Squid缓存代理服务器时，确保它配置了大量的物理内存，因为Squid维护一个内存缓存以提高性能。
          </font></font></p>
</div>
<div class="links sectionlinks" role="navigation"><ul>
<li class="links"><a class="xref" href="squid.html#squid-installation" title="安装"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">安装</font></font></a></li>
<li class="links"><a class="xref" href="squid.html#squid-configuration" title="组态"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">组态</font></font></a></li>
<li class="links"><a class="xref" href="squid.html#squid-references" title="参考"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">参考</font></font></a></li>
</ul></div>
<div class="sect2 sect" id="squid-installation"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">安装</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            在终端提示符下，输入以下命令以安装Squid服务器：
          </font></font></p>
<p class="para">
</p><div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo apt安装鱿鱼</font></font></span>
</pre></div>
          <p></p>
</div></div>
</div></div>
<div class="sect2 sect" id="squid-configuration"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">组态</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
            通过编辑</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">配置文件中</font><font style="vertical-align: inherit;">包含的指令来配置Squid </font><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">以下示例说明了一些可能被修改以影响Squid服务器行为的指令。</font><font style="vertical-align: inherit;">有关Squid的更深入配置，请参阅参考资料部分。 
          </font></font></p>
<div class="note note-tip" title="小费"><div class="inner"><div class="region"><div class="contents">
               <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">在编辑配置文件之前，您应该复制原始文件并保护其不被写入，这样您就可以将原始设置作为参考，并在必要时重新使用。</font><font style="vertical-align: inherit;">使用以下命令制作此副本并防止其写入：
               </font></font></p>
               <p class="para">
</p><div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original </font></font></span>
<span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo chmod aw /etc/squid/squid.conf.original</font></font></span>
</pre></div>
               <p></p> 
	     </div></div></div></div>
<p class="para">
           </p><div class="list itemizedlist"><ul class="list itemizedlist">
<li class="list itemizedlist">
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                  要将Squid服务器设置为侦听TCP端口8888而不是默认TCP端口3128，请更改http_port指令：
                  </font></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">http_port 8888
</font></font></pre></div>
               </li>
<li class="list itemizedlist">
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                  更改visible_hostname指令以便为Squid服务器提供特定的主机名。</font><font style="vertical-align: inherit;">此主机名不一定是计算机的主机名。</font><font style="vertical-align: inherit;">在这个例子中，它被设置为</font></font><span class="em emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">weezie</font></font></span>
                  </p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">visible_hostname weezie
</font></font></pre></div>
               </li>
<li class="list itemizedlist">
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     使用Squid的访问控制，您可以配置Squid代理的Internet服务的使用仅适用于具有某些Internet协议（IP）地址的用户。</font><font style="vertical-align: inherit;">例如，我们将仅说明192.168.42.0/24子网的用户访问：
                  </font></font></p>
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     将以下内容添加到</font><span class="file filename"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></span><font style="vertical-align: inherit;">文件</font><font style="vertical-align: inherit;">的ACL部分</font><font style="vertical-align: inherit;">的</font></font><span class="em em-bold emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">底部</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
                  </font></font><span class="file filename"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">acl fortytwo_network src 192.168.42.0/24
</font></font></pre></div>
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     然后，将以下内容添加到</font><span class="file filename"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></span><font style="vertical-align: inherit;">文件</font><font style="vertical-align: inherit;">的http_access部分
                      </font><font style="vertical-align: inherit;">的</font></font><span class="em em-bold emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">顶部</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
                  </font></font><span class="file filename"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">http_access允许fortytwo_network
</font></font></pre></div>
               </li>
<li class="list itemizedlist">
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     使用Squid的出色访问控制功能，您可以配置Squid代理的Internet服务的使用仅在正常工作时间内可用。</font><font style="vertical-align: inherit;">例如，我们将说明一个企业的员工访问，该企业在星期一到星期五的上午9:00到下午5:00之间运行，并使用10.1.42.0/24子网：
                  </font></font></p>
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     将以下内容添加到</font><span class="file filename"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></span><font style="vertical-align: inherit;">文件</font><font style="vertical-align: inherit;">的ACL部分</font><font style="vertical-align: inherit;">的</font></font><span class="em em-bold emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">底部</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
                  </font></font><span class="file filename"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">acl biz_network src 10.1.42.0/24</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
acl biz_hours time MTWTF 9：00-17：00</font></font><font></font>
</pre></div>
                  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
                     然后，将以下内容添加到</font><span class="file filename"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></span><font style="vertical-align: inherit;">文件</font><font style="vertical-align: inherit;">的http_access部分
                      </font><font style="vertical-align: inherit;">的</font></font><span class="em em-bold emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">顶部</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">：
                  </font></font><span class="file filename"><font style="vertical-align: inherit;"></font></span><font style="vertical-align: inherit;"></font></p>
<div class="code"><pre class="contents "><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">http_access允许biz_network biz_hours
</font></font></pre></div>
               </li>
</ul></div>
          <p></p>
<div class="note" title="注意"><div class="inner"><div class="region"><div class="contents">
	  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          更改</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/squid/squid.conf</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">文件后，保存文件并重新启动</font></font><span class="app application"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">squid</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">  
          服务器应用程序以使用在终端提示符处输入的以下命令来实现更改：
          </font></font></p>
          <p class="para">
</p><div class="screen"><pre class="contents "><span class="cmd command"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">sudo systemctl重启squid.service</font></font></span>
</pre></div>
          <p></p>
          </div></div></div></div>
<div class="note" title="注意"><div class="inner"><div class="region"><div class="contents">
	  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          如果以前使用自定义squid3将</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ var / log / squid3中</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的假脱机设置</font><font style="vertical-align: inherit;">为挂载点，但是保持默认配置，升级将失败。</font><font style="vertical-align: inherit;">升级尝试根据需要重命名/移动文件，但对于活动挂载点不能这样做。</font><font style="vertical-align: inherit;">在这种情况下，请调整mountpoint或</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/squid/squid.conf中</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的配置以</font><font style="vertical-align: inherit;">使它们匹配。
          </font></font></p>
	  <p class="para"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          如果</font></font><span class="em em-bold emphasis"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">include</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;"> config语句用于从</font></font><span class="file filename"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/ etc / squid3 /</font></font></span><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的旧路径中提取更多文件，则</font><font style="vertical-align: inherit;">同样适用</font><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">在这些情况下，您应该相应地移动和调整您的配置。
          </font></font></p>
          </div></div></div></div>
</div></div>
</div></div>
<div class="sect2 sect" id="squid-references"><div class="inner">
<div class="hgroup"><h2 class="title"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">参考</font></font></h2></div>
<div class="region"><div class="contents">
<p class="para">
      <a href="http://www.squid-cache.org/" class="ulink" title="http://www.squid-cache.org/"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">鱿鱼网站</font></font></a>
      </p>
<p class="para">
      <a href="https://help.ubuntu.com/community/Squid" class="ulink" title="https://help.ubuntu.com/community/Squid"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu Wiki Squid</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">页面。
      </font></font></p>
</div></div>
</div></div>
</div>
<div class="links nextlinks">
<a class="nextlinks-prev" href="php.html" title="PHP  - 脚本语言"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">上一页</font></font></a><a class="nextlinks-next" href="ruby-on-rails.html" title="Ruby on Rails"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">下一页</font></font></a>
</div>
<div class="clear"></div>
</div>
<div id="pagebottom"></div>
</div></div>
</div>
<div id="footer"><p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">本文档中的资料可在免费许可下获得，</font><font style="vertical-align: inherit;">有关详细信息</font><font style="vertical-align: inherit;">，请参阅</font></font><a href="https://help.ubuntu.com/legal.html"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Legal</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。</font></font><br><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
          有关贡献的信息，请参阅</font></font><a href="https://wiki.ubuntu.com/DocumentationTeam"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Ubuntu文档团队Wiki页面</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">。</font><font style="vertical-align: inherit;">要报告此serverguide文档中</font></font><a href="https://bugs.launchpad.net/serverguide"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的错误</font></font></a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">，请</font><a href="https://bugs.launchpad.net/serverguide"><font style="vertical-align: inherit;">提交错误报告</font></a><font style="vertical-align: inherit;">。</font></font></p></div>
</div><div id="goog-gt-tt" class="skiptranslate" dir="ltr"><div style="padding: 8px;"><div><div class="logo"><img src="https://www.gstatic.com/images/branding/product/1x/translate_24dp.png" width="20" height="20" alt="Google 翻译"></div></div></div><div class="top" style="padding: 8px; float: left; width: 100%;"><h1 class="title gray">原文</h1></div><div class="middle" style="padding: 8px;"><div class="original-text"></div></div><div class="bottom" style="padding: 8px;"><div class="activity-links"><span class="activity-link">提供更好的翻译建议</span><span class="activity-link"></span></div><div class="started-activity-container"><hr style="color: #CCC; background-color: #CCC; height: 1px; border: none;"><div class="activity-root"></div></div></div><div class="status-message" style="display: none;"></div></div>


<div class="goog-te-spinner-pos"><div class="goog-te-spinner-animation"><svg xmlns="http://www.w3.org/2000/svg" class="goog-te-spinner" width="96px" height="96px" viewBox="0 0 66 66"><circle class="goog-te-spinner-path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle></svg></div></div></body></html>